void Onboard_Telemetry() {

  /////////////////////// USB SERIAL DATA TELEMETRY ////////////////////////
  // 0 - Disable Serial
  // 1 - Display All
  // 2 - Display Essential Data
  // 3 - Display Numbers Only

  currentSerialMillis = millis();
  if (currentSerialMillis - prevSerialMillis >= millisSerialInterval) { //Run routine every millisRoutineInterval (ms)
    prevSerialMillis = currentSerialMillis;                         //Store previous time

    if (serialTelemMode == 0) {}
    //  else if(chargingPause==1){Serial.println("CHARGING PAUSED");}   // Charging paused message
    else if (serialTelemMode == 1) {                                // 1 - Display All
      Serial.print(" ERR:");   Serial.print(ERR);
      Serial.print(" FLV:");   Serial.print(FLV);
      Serial.print(" BNC:");   Serial.print(BNC);
      Serial.print(" IUV:");   Serial.print(IUV);
      Serial.print(" IOC:");   Serial.print(IOC);
      Serial.print(" OOV:");   Serial.print(OOV);
      Serial.print(" OOC:");   Serial.print(OOC);
      Serial.print(" OTE:");   Serial.print(OTE);
      Serial.print(" REC:");   Serial.print(REC);
      Serial.print(" MPPTA:"); Serial.print(MPPT_Mode);
      Serial.print(" CM:");    Serial.print(output_Mode);   //Charging Mode

      Serial.print(" ");
      Serial.print(" BYP:");   Serial.print(bypassEnable);
      Serial.print(" EN:");    Serial.print(buckEnable);
      Serial.print(" FAN:");   Serial.print(fanStatus);
      Serial.print(" WiFi:");  Serial.print(WIFI);
      Serial.print(" ");
      Serial.print(" PI:");    Serial.print(powerInput, 3);
      Serial.print(" PWM:");   Serial.print(PWM);
      Serial.print(" PPWM:");  Serial.print(PPWM);
      Serial.print(" VI:");    Serial.print(voltageInput, 3);
      Serial.print(" VO:");    Serial.print(voltageOutput, 3);
      Serial.print(" CI:");    Serial.print(currentInput, 3);
      Serial.print(" CO:");    Serial.print(currentOutput, 3);
      Serial.print(" Wh:");    Serial.print(Wh, 3);
      Serial.print(" Temp:");  Serial.print(temperature, 1);
      Serial.print(" ");
      Serial.print(" CSMPV:"); Serial.print(currentMidPoint, 3);
      Serial.print(" CSV:");   Serial.print(CSI_converted, 3);
      Serial.print(" VO%Dev:"); Serial.print(outputDeviation, 1);
      Serial.print(" SOC:");   Serial.print(batteryPercent); Serial.print("%");
      Serial.print(" T:");     Serial.print(secondsElapsed);
      Serial.print(" LoopT:"); Serial.print(loopTime, 3); Serial.print("ms");
      Serial.println("");
    }
    else if (serialTelemMode == 2) { // 2 - Display Essential Data
      Serial.print(" PI:");    Serial.print(powerInput, 3);
      Serial.print(" PWM:");   Serial.print(PWM);
      Serial.print(" PPWM:");  Serial.print(PPWM);
      Serial.print(" VI:");    Serial.print(voltageInput, 3);
      Serial.print(" VO:");    Serial.print(voltageOutput, 3);
      Serial.print(" CI:");    Serial.print(currentInput, 3);
      Serial.print(" CO:");    Serial.print(currentOutput, 3);
      Serial.print(" Wh:");    Serial.print(Wh, 3);
      Serial.print(" Temp:");  Serial.print(temperature, 1);
      Serial.print(" EN:");    Serial.print(buckEnable);
      Serial.print(" FAN:");   Serial.print(fanStatus);
      Serial.print(" SOC:");   Serial.print(batteryPercent); Serial.print("%");
      Serial.print(" T:");     Serial.print(secondsElapsed);
      Serial.print(" LoopT:"); Serial.print(loopTime, 3); Serial.print("ms");
      Serial.println("");
    }
    else if (serialTelemMode == 3) { // 3 - Display Numbers Only
      Serial.print(" ");       Serial.print(powerInput, 3);
      Serial.print(" ");       Serial.print(voltageInput, 3);
      Serial.print(" ");       Serial.print(voltageOutput, 3);
      Serial.print(" ");       Serial.print(currentInput, 3);
      Serial.print(" ");       Serial.print(currentOutput, 3);
      Serial.print(" ");       Serial.print(Wh, 3);
      Serial.print(" ");       Serial.print(temperature, 1);
      Serial.print(" ");       Serial.print(buckEnable);
      Serial.print(" ");       Serial.print(fanStatus);
      Serial.print(" ");       Serial.print(batteryPercent);
      Serial.print(" ");       Serial.print(secondsElapsed);
      Serial.print(" ");       Serial.print(loopTime, 3);
      Serial.print(" ");       Serial.println("");
    }

  }
}
